package com.bestcem.xm.txtanls.config;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import com.bestcem.xm.txtanls.util.FileUtils;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Configuration;

import java.io.File;

/**
 * 文本分析临时文件配置类
 *
 * @author lih
 * @version v1.0
 * @date 2021/12/22 17:40
 */
@Data
@Slf4j
@Configuration
public class TxtanlsFileConfig implements CommandLineRunner {


    @Value("${app.txtanls.temp.export.dir:temp/txtanls/export}")
    private String txtanlsTempFileDir;

    /**
     * 临时目录
     *
     * @return 临时目录
     */
    private String getTempFileDir() {
        return FileUtils.FILE_PATH + File.separator + StrUtil.replace(txtanlsTempFileDir, "/", File.separator) + File.separator;
    }

    /**
     * 联系人导出数据文件完整路径
     *
     * @return 文件完整路径
     */
    public String getTxtanlsTempFilePath(String fileName) {
        return getTempFileDir() + fileName;
    }

    @Override
    public void run(String... args) {
        // 初始化临时目录
        FileUtil.mkdir(getTempFileDir());
    }
}